package battleco

import (
	"wails/schema/enums/battleenum"
)

// C目标查找
// @schema_export --ident=schema --json --config=目标查找
// @schema_go
// @cache_ts
// @alias 目标查找
type C目标查找 struct {
	// @alias 目标过滤器
	M目标过滤器 *S目标过滤器
	// @alias 目标验证器
	M目标验证器 string `link:"验证器"`
	// @alias 施法者验证器
	S施法者验证器 string `link:"验证器"`
}

// @alias 目标过滤器
type S目标过滤器 struct {
	// @alias 排除单位属性和标旗
	P排除单位属性和标旗 battleenum.D单位性质

	// @alias 排除的玩家
	P排除的玩家 battleenum.T同盟状态

	// @alias 排除单位状态
	P排除单位状态 battleenum.D单位状态

	// 排除目标信息中的单位
	// @alias 排除目标信息单位
	P排除目标信息单位 battleenum.M目标信息单位

	// @alias 需求单位属性和标旗
	X需要单位属性和标旗 battleenum.D单位性质

	// @alias 需要单位状态
	X需要单位状态 battleenum.D单位状态
}
